const { spawn } = require('child_process');

function startServer() {
    console.log('正在启动服务器...');
    
    // 启动 netServer.js
    const server = spawn('node', ['netServer.js'], {
        stdio: 'inherit',
        shell: true
    });

    // 监听服务器退出
    server.on('exit', (code) => {
        console.log(`服务器进程退出，退出码: ${code}`);
        if (code !== 0) {
            console.log('检测到服务器异常退出，5秒后将自动重启...');
            setTimeout(startServer, 5000);
        }
    });

    // 监听错误
    server.on('error', (err) => {
        console.error('服务器进程发生错误:', err);
        console.log('5秒后将自动重启服务器...');
        setTimeout(startServer, 5000);
    });
}

// 启动服务器
startServer();
